# -*- coding: utf8-*- # For Forelesninger om Programmering i MENA1000 # Forelesning 4: Feil ********************************************************** # Her viser vi noen typer feil. Programmet er i utgangspunktet lagret med noen feil i koden. # Du m? finne og rette feilene for ? f? det til ? kj?re. # Syntaksfeil ****************************************************************** # Sjekk eller utf?r programmet. Du f?r Syntax Error inntil du har rettet feilene. # Her er noen f? eksempler p? Syntax-feil: print 'kake" # Rett feilen ved ? gj?re de anf?rselstegnene like. print "mer kake" # rett feilen ved ? fjerne feil innrykk. Print 'kake' # Rett feilen ved ? skrive liten forbokstav i print. kake_er_godt = True if kake_er_godt: print "kake" # Rett feilen ved ? lage innrykk. # Typefeil ******************************************************************** from math import sin vinkel = "1.57" # vinkel blir her til en tekst, noe som ikke aksepteres av print sin(vinkel) # sin( ) funksjonen. Rett ved ? gj?re vinkel til et flyttall. # Tall-feil under kj?ring: **************************************************** Y = 0.0 X = 1/Y print X # Feil-h?ndtering ************************************************************* # Det er flere m?ter ? h?ndtere feil p? slik at de ikke kr?sjer programmet. # Du kan for eksempel bruke if-kommandoer. (if y == 0.0: osv.) # En annen m?te i python er try-except: # Feil-h?ndtering med try-except: ********************************************* mangler_verdi = True while mangler_verdi: try: C = float(raw_input('Oppgi temperaturen i grader celsius: ')) mangler_verdi = False except: print "Du maa oppgi et tall!" print C, ' grader C ',C+273.15,' K'